window.addEventListener('load', function() {
	// 1.获取元素
	var arrowl = document.querySelector('.arrow-l');
	var arrowr = document.querySelector('.arrow-r');
	var bg = document.querySelector('.bg');
	var ul = bg.querySelector('ul');
	var cricle = document.querySelector('.circle');
	// var bgoffsetwidth = bg.offsetWidth;
	// var li = cricle.querySelectorAll('li');
	// 2.经过图片显示箭头
	bg.addEventListener('mouseenter', function() {
		arrowl.style.display = 'block';
		arrowr.style.display = 'block';
		clearInterval(time);
		time = null;
	})
	bg.addEventListener('mouseleave', function() {
		arrowl.style.display = 'none';
		arrowr.style.display = 'none';
		time = setInterval(function() {
			arrowr.click();
		}, 2000)
	})
	for(var i = 0; i < ul.children.length; i++) {
		var li = document.createElement('li');
		var li = cricle.appendChild(li);
		li.setAttribute('index', i);
		li.addEventListener('click', function() {
			for(var i = 0; i < cricle.children.length; i++) {
				cricle.children[i].className = '';
			}
			this.className = 'crutten';
			var index = this.getAttribute('index');
			// anmite(ul, -index * bg.offsetWidth);
			// console.log(index);
			 anmite(ul, -index *  bg.offsetWidth);
				//记录图片的数量
				//记录小圆点
			  num = index;
			  dot = index;
			 })
	}
	// 点击右箭头切换图片
	// console.log(ul.children[0].cloneNode(true));
	cricle.children[0].className = 'crutten';
	var num = 0;      //记录图片的数量
	var dot = 0;			      //记录小圆点
	// 复制第一图片
	var first = ul.children[0].cloneNode(true);
	// 追加到最后
	ul.appendChild(first);
	 var flag = true;	//打开节流阀
	arrowr.addEventListener('click', function() {		
		if(flag) {
			flag = false;		//关闭节流阀
			if(num == ul.children.length - 1) {
				ul.style.left = 0;
				num = 0;
			}
			num++;
			anmite(ul, -num * bg.offsetWidth, function() {
				flag = true;
			});
			// num++;
			dot++;
			if(dot == cricle.children.length) {
				dot = 0;
			}
			dotchange();
		}
	})
	// 点击左侧箭头切换图片
	arrowl.addEventListener('click', function() {
		if(flag) {
			flag = false;
			if(num == 0) {
						ul.style.left = -(ul.children.length - 1) * bg.offsetWidth + 'px';
						num = ul.children.length - 1;
					}
					num--;
					anmite(ul, -num * bg.offsetWidth, function() {
						flag = true;
					});
					
					// if(dot == 0) {
					// 	dot = cricle.children.length;
					// }
					dot--;
			dot = dot < 0 ? cricle.children.length - 1 : dot;
			dotchange();
		}
	})
	function dotchange() {
		for(var i = 0; i < cricle.children.length; i++) {
				cricle.children[i].className = '';
			}
			cricle.children[dot].className = 'crutten';
		}
	var time = setInterval(function() {
		//手动调用点击事件
		arrowr.click();
	}, 2000)
})

// window.addEventListener('load', function() {
//     // 1. 获取元素
//     var arrowl = document.querySelector('.arrow-l');
//     var arrowr = document.querySelector('.arrow-r');
//     var bg = document.querySelector('.bg');
//     var bgWidth = bg.offsetWidth;
//     // 2. 鼠标经过focus 就显示隐藏左右按钮
//    bg.addEventListener('mouseenter', function() {
//         arrowl.style.display = 'block';
//         arrowr.style.display = 'block';
//         clearInterval(timer);
//         timer = null; // 清除定时器变量
//     });
//     bg.addEventListener('mouseleave', function() {
//         arrowl.style.display = 'none';
//         arrowr.style.display = 'none';
//         timer = setInterval(function() {
//             //手动调用点击事件
//             arrowr.click();
//         }, 2000);
//     });
//     // 3. 动态生成小圆圈  有几张图片，我就生成几个小圆圈
//     var ul = bg.querySelector('ul');
//     var ol = bg.querySelector('.circle');
//     // console.log(ul.children.length);
//     for (var i = 0; i < ul.children.length; i++) {
//         // 创建一个小li 
//         var li = document.createElement('li');
		
//         // 记录当前小圆圈的索引号 通过自定义属性来做 
//         li.setAttribute('index', i);
//         // 把小li插入到ol 里面
//         ol.appendChild(li);
//         // 4. 小圆圈的排他思想 我们可以直接在生成小圆圈的同时直接绑定点击事件
//         li.addEventListener('click', function() {
//             // 干掉所有人 把所有的小li 清除 current 类名
//             for (var i = 0; i < ol.children.length; i++) {
//                 ol.children[i].className = '';
//             }
//             // 留下我自己  当前的小li 设置current 类名
//             this.className = 'crutten';
//             // 5. 点击小圆圈，移动图片 当然移动的是 ul 
//             // ul 的移动距离 小圆圈的索引号 乘以 图片的宽度 注意是负值
//             // 当我们点击了某个小li 就拿到当前小li 的索引号
//             var index = this.getAttribute('index');
//             // 当我们点击了某个小li 就要把这个li 的索引号给 num  
//             num = index;
//             // 当我们点击了某个小li 就要把这个li 的索引号给 circle  
//             circle = index;
//             // num = circle = index;
//             console.log(focusWidth);
//             console.log(index);

//             animate(ul, -index * bgWidth);
//         })
//     }
//     // 把ol里面的第一个小li设置类名为 current
//     ol.children[0].className = 'crutten';
//     // 6. 克隆第一张图片(li)放到ul 最后面
//     var first = ul.children[0].cloneNode(true);
//     ul.appendChild(first);
//     // 7. 点击右侧按钮， 图片滚动一张
//     var num = 0;
//     // circle 控制小圆圈的播放
//     var circle = 0;
//     // flag 节流阀
//     var flag = true;
//     arrowr.addEventListener('click', function() {
//         if (flag) {
//             flag = false; // 关闭节流阀
//             // 如果走到了最后复制的一张图片，此时 我们的ul 要快速复原 left 改为 0
//             if (num == ul.children.length - 1) {
//                 ul.style.left = 0;
//                 num = 0;
//             }
//             num++;
//             anmite(ul, -num * bgWidth, function() {
//                 flag = true; // 打开节流阀
//             });
//             // 8. 点击右侧按钮，小圆圈跟随一起变化 可以再声明一个变量控制小圆圈的播放
//             circle++;
//             // 如果circle == 4 说明走到最后我们克隆的这张图片了 我们就复原
//             if (circle == ol.children.length) {
//                 circle = 0;
//             }
//             // 调用函数
//             circleChange();
//         }
//     });

//     // 9. 左侧按钮做法
//     arrowl.addEventListener('click', function() {
//         if (flag) {
//             flag = false;
//             if (num == 0) {
//                 num = ul.children.length - 1;
//                 ul.style.left = -num * bgWidth + 'px';

//             }
//             num--;
//             anmite(ul, -num * bgWidth, function() {
//                 flag = true;
//             });
//             // 点击左侧按钮，小圆圈跟随一起变化 可以再声明一个变量控制小圆圈的播放
//             circle--;
//             // 如果circle < 0  说明第一张图片，则小圆圈要改为第4个小圆圈（3）
//             // if (circle < 0) {
//             //     circle = ol.children.length - 1;
//             // }
//             circle = circle < 0 ? ol.children.length - 1 : circle;
//             // 调用函数
//             circleChange();
//         }
//     });

//     function circleChange() {
//         // 先清除其余小圆圈的current类名
//         for (var i = 0; i < ol.children.length; i++) {
//             ol.children[i].className = '';
//         }
//         // 留下当前的小圆圈的current类名
//         ol.children[circle].className = 'crutten';
//     }
//     // 10. 自动播放轮播图
//     var timer = setInterval(function() {
//         //手动调用点击事件
//         arrowr.click();
//     }, 2000);

// })
	
	